$(function() {
    $("form").validate({
        submitHandler : function(form) {// 必须写在验证前面，否则无法ajax提交
            var roleIds = getRoles();
            ly.ajaxSubmit(form, {// 验证新增是否成功
                type : "post",
                data : {"roleIds" : roleIds},
                success : function(data) {
                    if (data == "success") {
                        layer.confirm('更新成功!是否关闭窗口?', function(index) {
                            parent.grid.loadData();
                            parent.layer.close(parent.pageii);
                            return false;
                        });
                    } else {
                        $(".l_err").css('display', 'block');
                        $(".l_err").html(data);
                        layer.alert('添加失败！', 3);
                    }
                }
            });
        },
        rules : {
            loginName:{
                required : true,
                maxlength : 50,
            },
            password:{
                minlength : 6,
                maxlength : 20
            }
        },
        messages : {
            loginName:{
                required : '账号不能为空！',
                maxlength : "账号长度不能大于50"
            },
            password:{
                minlength : "密码长度不能小于6",
                maxlength : "密码长度不能大于20"
            }
        },
        errorPlacement : function(error, element) {// 自定义提示错误位置
            $(".l_err").css('display', 'block');
            $(".l_err").html(error.html());
        },
        success : function(label) {// 验证通过后
            $(".l_err").css('display', 'none');
        }
    });
    // 绑定取消按钮事件
    $(".cancel").click(function() {
        parent.layer.close(parent.pageii);
    });
    // 修改页面角色名输入框获取焦点
//    $("#roleName").focus();


});

//dom加载完后执行
window.onload = function(){
    markMyRole();
}

function getRoles(){
    var roles = $("input[name='roles']");
    var roleIdStr = "";
    if(roles != null || roles.length > 0){
        $.each(roles, function(i, item){
            if(item.checked){
                if(roleIdStr.length == 0){
                    roleIdStr = $(item).val();
                }else{
                    roleIdStr += "," + $(item).val();
                }
            }
        })
    }
    return roleIdStr;
}

//标记我的角色
function markMyRole(){
    var id = $("#id").val();
    var url = rootPath + "/sys/sysUser/findRoleOfUser";
    var res = CommnUtil.ajax(url, {
        "userId" : id
    }, "json");
    var roleIdArr = [];
    if (res != null || res.length > 0) {
        $.each(res, function(i, item){
            roleIdArr.push(item.roleId);
        })
    }
    var roles = $("input[name='roles']");
    if(roles != null || roles.length > 0){
        $.each(roles, function(i, item){
            var val = $(item).val();
            if(roleIdArr.indexOf(parseInt(val)) >= 0){
                $(item).prop("checked",true);
            }
        })
    }

}